import Heap from '../maxHeap'
import Assert from '@/utils/assets'
import { randomArr } from '@/sources/Sort/util';

export const test = () => {
    const h = new Heap([1, 2, 3, 4, 5, 6]);
    const assert = new Assert();
    // h.add(1)
    // h.add(2)
    // print(h)
    // h.add(3)
    // print(h)
    // // debugger
    // h.add(4)
    // print(h)
    // h.add(5)
    // print(h)
    // h.add(6)
    // print(h)
    // h.add(7)
    // print(h)
    // h.add(8)
    print(h)

    // for (let i = 0; i < 6; i++) {
    //     console.log(h.remove())
    //     print(h)
    // }

    // assert.type('delete').expect(h.remove()).toBe(8)
    // // console.log(h)
    // print(h)

    // assert.type('replace').expect(h.replace(10)).toBe(7)
    // print(h)

    // h.replace(0)
    // print(h)


}

/**
 * 打印堆
 * @param h 
 */
const print = (h: Heap) => {
    let str = ''
    h.forEach((ele, i) => {
        str += ele + ' '
    })
    console.log(str)
}